import java.io.File;
import java.io.IOException;
import java.sql.Date;
import java.util.List;

import br.com.cefetrn.apoena.dominio.entity.Fotos;
import br.com.cefetrn.apoena.dominio.entity.Noticia;
import br.com.cefetrn.apoena.dominio.entity.NoticiaFotos;
import br.com.cefetrn.apoena.dominio.entity.Pessoa;
import br.com.cefetrn.apoena.dominio.home.Home4Fotos;
import br.com.cefetrn.apoena.dominio.home.Home4Noticia;
import br.com.cefetrn.apoena.dominio.home.Home4NoticiaFotos;
import br.com.cefetrn.apoena.dominio.home.Home4Pessoa;
import br.com.cefetrn.apoena.util.Arquivo;
import br.com.cefetrn.apoena.util.HibernateUtil;


public class TesteNoticia {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		File arq = new File("C:/Users/Thimor/Documents/Meus arquivos recebidos/brasao.jpg");
		Noticia noticia = new Noticia();
		Fotos foto = new Fotos();
		NoticiaFotos notfoto = new NoticiaFotos();
		
		foto.setDescricao("Foto do brasao do CRM");
		try {
			foto.setFoto(Arquivo.getBytesFromFile(arq));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		noticia.setConteudo("Richarlyson pintou o cabelo de acaju purpura");
		noticia.setPublicacao(new Date(new java.util.Date().getTime()));
		noticia.setTitulo("O 'AS' do Sao Paulo - FC");
		
		Home4Pessoa pesHome = new Home4Pessoa();
		pesHome.setSession(HibernateUtil.currentSession());
		Pessoa pessoa = pesHome.findById(7);
		
		noticia.setPessoa(pessoa);
		
		
		Home4Noticia notHome = new Home4Noticia();
		Home4Fotos fotHome = new Home4Fotos();
		Home4NoticiaFotos notfotHome = new Home4NoticiaFotos();
		
		
		fotHome.setSession(HibernateUtil.currentSession());
		fotHome.persist(foto);
		notHome.setSession(HibernateUtil.currentSession());
		notHome.persist(noticia);
		
		notfoto.setFotos(foto);
		notfoto.setNoticia(noticia);
		
		notfotHome.setSession(HibernateUtil.currentSession());
		notfotHome.persist(notfoto);
		
		List<Noticia> noticias = notHome.findAll();
		
		for(Noticia n : noticias) {
			System.out.println(n.getConteudo());
			for(NoticiaFotos nf : n.getNoticiaFotoses()) {
				System.out.println(nf.getFotos().getDescricao());
				System.out.println(nf.getFotos().getFoto().length);
			}
		}

	}

}
